package jm.nj.demo11main.demo01;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/*
* java.io.OutputStream:字节输入流
* 此抽象类表示输出字节流所有类的超类
* 作用:把内存中的数据写入到文件
*
* 公共成员方法:
*
* abstact void write(int b)写入一个字节
* void write (byte [] b)写入字节数组
* void write (byte[] b, int off, int len)写入字节数组,off是开始的索引,len写几个
* void close(关闭此输出输入流并释放与此有关的所有系统资源)
*
* 写入数据到文件的过程:java程序-->JVM-->OS-->c:\\1.txt
*
* java.io.FileOutputStream:字节输出流   extend outputStream
*
* 构造方法的参数:
* FileOutputStream(File file)创建一个指向定File对象表示文件中的数据了流
* FileOutputStream(String name)创建一个向具有指定名称的文件中写入数据的输出文件流。
*构造方法的参数:是一个文件/文件的字符串路径-->输出的目的地
 * 	注意:流的构造方法有创建文件的功能,如果文件已经存在,则替换
 *
 * 替换
 *
 * 操作流程
 *  1.创建文件字节输出流FileOutputStream对象,并且绑定输出的目的地
*2.调用FileOutputStream对象中写字节的方法,把数据写入到文件中
*3.释放资源
* */
public class Demo01OutputStream {
    public static void main(String[] args) throws IOException, InterruptedException {
        //1.创建文件输出流FileOutputStream,并绑定目的地
        FileOutputStream fos = new FileOutputStream("b.txt");
        //调用FileOutputStream对象中写字节的方法
        //abstract void write (int b )写入一个字节
        fos.write(49);
        fos.write(49);
        fos.write(49);

        //3.释放资源
        Thread.sleep(100000);//让程序睡眠,睡眠了继续执行
        fos.close();
        System.out.println("111");
    }

}
